import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
import pandas as pd
# 需要提前安装
# pip install pandas
# pip install openpyxl
mpl.rcParams['font.sans-serif']=['SimHei']#让中文可以正常显示
plt.rcParams['axes.unicode_minus']=False #让负号能够正常显示
data11=pd.read_excel('可视化图表.xlsx',sheet_name=11)
print(data11.head())
angles=np.arange(0,2*np.pi,2*np.pi/len(data11))
#绘制极坐标系
plt.figure()
ax=plt.subplot(111,projection='polar')
ax.grid(ls='--')
ax.set_thetagrids(np.arange(0,360,360/len(data11['分类'])),data11['分类'])
ax.plot(angles,data11['员工A'],label='员工A')
ax.plot(angles,data11['员工B'],label='员工B')
ax.legend()
plt.show()
# 上述雷达图没有闭合
# 经过调整，
angles1=np.concatenate((angles,[angles[0]]))
score_A=np.concatenate((data11['员工A'],[data11['员工A'][0]]))
score_B=np.concatenate((data11['员工B'],[data11['员工B'][0]]))
plt.figure()
ax=plt.subplot(111,projection='polar')
ax.grid(ls='--')
ax.set_thetagrids(np.arange(0,360,360/len(data11['分类'])),data11['分类'])
ax.plot(angles1,score_A,label='员工A')
ax.plot(angles1,score_B,label='员工B')
plt.title('员工的能力评价图')
#填充颜色
ax.fill(angles1,score_A,alpha=0.25)
ax.fill(angles1,score_B,alpha=0.25)
ax.legend()
plt.show()